package com.qf.qfschedule.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.qf.qfleadnewsmodel.schedule.dtos.Task;
import com.qf.qfleadnewsmodel.schedule.pojos.Taskinfo;
import com.qf.qfleadnewsmodel.schedule.pojos.TaskinfoLogs;

public interface TaskinfoService extends IService<Taskinfo> {

    /**
     * 添加任务接口
     */
    boolean add(Task task);

    /**
     * 将任务信息保存到数据库
     * @param task
     */
    Taskinfo save2DB(Task task);

    /**
     * 消费任务
     * @param taskType 任务类型（通过枚举设置）
     * @param priority 任务优先级（通过枚举设置）
     * @return  任务对象
     */
    Taskinfo consumeTask(int taskType,int priority);
}
